|
home |
Page heading
L' iRiverPort Pour Les NulsBonjour! Tu possèdes un iHP et Rockbox ça t'intéresse mais tu as un peu du mal avec la wiki navigation? et en prime tu n'es pas spécialement familier de la langue de Shakespeare? Eh bien tu as frappé à la bonne URL... ;) La présente page est la traduction Française de la section IriverPortForNoobs. La page officielle pour le port de Rockbox sur l'iHP1xx est: IriverPort. Reportez-vous y pour de plus amples détails sur le projet et son état d'avancement.
Rockbox iriverport, qu'est ce que c'est?Il s'agit d'un port sur plateforme iHP1xx du firmware Rockbox disponible depuis plusieurs années pour un certain nombre de Jukebox Archos partageant une base hardware commune. Rockbox doit bien sûr être adapté pour "tourner" sur la plateforme iRiver qui différe totalement des Archos. La plus grosse différence réside dans le fait que les players Archos utilisaient un codec MP3 "hardware" ce qui signifie que le firmware Rockbox n'avait pas aucun besoin de codec MP3 software. De son côté l'iHP1xx fait tout le décodage en software. L’avantage de cette situation c’est que l’iHP peut supporter n’importe quel codec du moment que ses spécifications sont publiques et que le processeur (Motorola Coldfire SCF5249 @140MHz) a la capacité de le décoder en temps réel (et même un peu plus vite pour sauvegarder la batterie !). La contrepartie de cet état de fait c'est que toute la partie codec audio a dû être totalement codée pour la circonstance ce qui nécessite un travail extrêmement conséquent...
Rockbox sur iHP, structure et fonctionnement:Il faut distinguer deux composantes dans le firmware Rockbox pour iHP-1xx:
Le bootloader est une petite routine de boot incorporée au firmware traditionnel "*.HEX" que vous utilisez lors de l'opération de flashage. Une fois l'iHP flashé avec le fichier HEX hybride obtenu ladite routine s'execute au démarrage offrant l'opportunité de lancer indifféremment le firmware iRiver originel (v1.40 à 1.65) ou la dernière build de Rockbox (cf. infra)... Une fois que le bootloader est mis en place vous n'avez plus à y toucher sauf si Linus sort une nouvelle version mais cela restera exceptionnel... La build Rockbox quant à elle se présente sous la forme d'une archive ZIP à extraire à la racine de votre iHP... Elle contient un dossier ".rockbox" et un fichier "rockbox.iriver". Cet ensemble forme le firmware Rockbox en lui meme porté pour la plateforme iHP et susceptible d'être lancé par le bootloader si tel est le choix de l'utilisateur... Contrairement au bootloader qui n'a pas vocation à être modifié fréquemment le firmware Rockbox proprement dit se développe continuellement, chaque jour apportant sa version quotidienne (daily build) à télécharger à la page idoine du site (lisez le changelog avant de la télcharger le cas échéant)
Prudence! ("DISCLAIMER")Il convient de garder à l'esprit que rockbox est encore en developement et qu’il peut très bien rester des bugs... Jusqu’à maintenant tous les bugs mis à jours étaient « mineurs » et nécessitaient seulement un RESET (lequel s’avère salutaire pour tout utilisateur de Rockbox !) mais attention un bug critique peut tout à fait se produire et dans ce cas n’oubliez pas que l’équipe de Rockbox n’est pas responsable de tout dégat occasionné sur votre machine par leur firmware C’est la règle générale mais elle sera encore plus strictement applicable pour les noobs qui auront installé rockbox pour leur seul profit sans compétence ni souci d’aide !!! Bien évidemment le bootloader, parcequ'il met en jeu le flashage de l'EEPROM est la composante la plus critique dans la mesure où l'iHP n'offre aucune possibilité de récupération lorsqu'une upgrade firmware échoue... (Nota: cela vaut aussi avec un HEX "made in iRiver" non modifié il est vrai) Néanmoins même si elle reste moins sensible que le bootloader la build Rockbox n'est pas anodine, bien que stockée sur le disque comme de vulgaires fichiers cela reste un firmware c'est à dire une composante logicielle qui entretient des liens très étroits avec le hardware (qu'elle commande véritablement). En conséquence des risques ne sont pas à exclure et comme le rappelle opportunément le fameux "DISCLAIMER" l'équuipe Rockbox ne saurait être tenue responsable en cas de dommages occasionnés sur votre iHP par Rockbox sans distinction d'aucune sorte entre le cas d'une utilisation inappropriée et celui d'une utilisation respectueuse mais fatale du fait de lignes de code fautif (bug) qui aurait échappé à la vigilance des developpeurs!!!
Comment installer/utiliser le bootloader/Rockbox?Bulfire a réalisé un excellent tutorial avec screenshots disponible sur le topic iHP du forum HFr... * Pour le bootloader vous devez compiler (Brrr !) un fichier HEX modifié qui « fusionnera » (merge) un firmware iRiver originel (v1.40 à 1.65 desormais SANS bugs pour cette dernière) et une petite routine de boot codée par Linus et qui permet à l’utilisateur de choisir quel firmware lancer au démarrage de l’iHP : Rockbox avec le bouton PLAY du Jukebox ou firmware iRiver avec le bouton PLAY de la télécommande (ou celui de l'unité si vous maintenez d'abord le bouton REC du boitier également enfoncé!). A noter que depuis peu ThomJohansen a créé un petit utilitaire nommé fwpatcher.exe qui permet de faire le merge très simplement sous Windows! Plus de détails >>>ICI<<<! * Pour le firmware Rockbox il suffit de télécharger la dernière build et d'extraire les fichiers à la racine de votre iHP comme expliqué précedemment... Il vous faudra redémarrer l’iHP après l’update Rockbox à moins que vous ne préferiez vous dispensez de cette « formalité » en tirant profit de l’implémentation récente du RoLo (Rockbox loader) soit à partir du navigateur soit en acceptant la requête formulée par le plugin RoLo lorsque celui-ci détecte une mise à jour de Rockbox à la déconnexion USB (ceci suppose que vous copiiez les fichiers sur iHP sous Rockbox bien sûr !) L’excellente nouvelle ici c’est que vous n’aurez pas à réaliser 40000 upgrades flash une fois que vous aurez installé le dit boot loader : dès lors il vous suffira pour updater Rockbox de copier les fichiers de l’archive Rockbox à la racine de votre iHP...
Le statut de l’iRiver Port en clairA l’heure actuelle la plus grande partie de Rockbox est déjà portée et depuis la daily build du 06-06-2005 le support audio est effectif pour l'OGG VORBIS et le MP3 grâce au formidable travail de Slashery!!! De surcroit ce support est parfaitement GAPLESS pour le codec Vorbis, même si en revanche dans le cas du MP3 même encodé avec Lame il reste un gap très court certes mais cependant audible, à terme néanmoins ce désagrément devrait être corrigé... Cela étant le support audio actuel reste pour une large part embryonnaire: on signale toujours quelques bugs, il manque pas mal de fonctions (dont FF/RW), et l'ergonomie reste encore très perfectible... Il s'agit en effet d'un premier jet que l'ensemble de l'équipe doit maintenant "transformer"... Quoiqu'il en soit le support audio actuel n'est nullement un "vulgaire" hack de transition, c'est peu ou prou l'architecture multicodec finale qui est bel et bien en train de se mettre en place avec quelques balbutiements sans doute mais dans une perspective durable et extrêmement prometteuse...
Pour l’heure le support audio dans la version iRiver de Rockbox est très partiel... Seuls deux codecs (mp3 et ogg Vorbis) sont réellement supportés avec les limitations évoquées, d'autres formats audio sont virtuellement supportés par le biais de décodeurs temps réel certes implémentés mais incapables de "s'exprimer" en l'absence de composante de sortie... D'autres codecs enfin ne sont pas encore suffisamment optimisés pour le décodage temps réel (notamment l'excellent MPC). Enfin certains formats audio n'ont pas de décodeur en nombre entiers ce qui rend leur implémentation éventuelle problématique, c'est notamment le cas du très décrié WMA de l'ami Billou qui est donc encore loin de pouvoir être lu par Rockbox... L’architecture codec software offre bien d’autres avantages dont Rockbox entend bien tirer parti à terme. Cela permet notamment la lecture GAPLESS (sans coupure entre les pistes) y compris avec le MP3 (du moins avec Lame mais qui ne l’utilise pas ?). Bien entendu les autres codecs sont également concernés (Vorbis, MPC, Lossless etc...) Autre conséquence appréciable l’implémentation de ReplayGain? (normalisation du niveau sonore des pistes sans modifier les fichiers) est également possible et de même le support étendu de divers formats de METADATA est à portée de code (APE tag v1&2, OggComment? etc...)
En dehors de l'audio voyons ce dont Rockbox est capable sur iHP1xx:
En conclusion l’iRiverPort est donc déjà bien avancé mais il reste encore beaucoup à faire pour atteindre un stade finalisé.
Pourquoi upgrader maintenant?La VRAIE question pour chacun est: DOIS-JE UPGRADER AVEC ROCKBOX ?Très bonne question à vrai dire. La bonne réponse est NON pour la très grande majorité. Comme expliqué précedemment le support audio avec Rockbox offre certes certains avantages (gapless) mais il manque encore cruellement d'ergonomie et de stabilité... Il est vrai toutefois que cette grosse lacune est « schuintée » par le BOOTLOADER qui permet toujours de lancer le firmware iRiver... Certes mais la vraie question est plutot: avez vous un intéret à utiliser Rockbox en l’état actuel du port? (lorsque le port sera bouclé la question sera triviale voire indécente AMHA !)
Trois cas de figures peuvent se présenter:
Qu’est ce qu’on mange chez Rockbox?Voici quelques unes des fonctions prévues pour le firmware Rockbox à destination de l’iRiver H100:
Les lendemains qui chantent avec Rockbox:Le processeur de l’iHP (Motorola Coldfire SCF5249 @140MHz) est bien plus puissant que le chip des Archos, aussi le port Rockbox sur iRiver offre-t-il un potentiel inesperé. Le hardware de l’iHP reste à la pointe de la technologie malgrés son âge honorable (bientot deux ans). Et en effet pas mal de players actuels (voire à venir, cf le X5) utilisent le même processeur. De ce fait il devrait s’avérer possible d’étendre le port à d’autres plateformes comme les iAudio M3, M5 et X5 ou encore le X-Key 500 et bien sur iRiver H-3xx...
Quelques liens utiles pour les nuls (TM):
Des liens pour ceux qui souhaitent approfondire (en Anglais uniquement):
Vous appréciez Rockbox?Vous souhaiteriez peut-être exprimer votre infinie gratitude envers les nobles âmes férues de codage à qui l'on doit le firmware alternatif qui fera de l'iHP le jukebox ultime... Il y a trois moyens pour cela (les deux premiers impératifs n'excluant pas le troisième qui reste facultatif!!!):
-- TanguySIMON - 08 Jun 2005
|